/**
 * \file categorie.h
 * \author Kacouchia and Diop (and Lom)
 * Interface de déclaration d'un type de donnees Categorie.
 */
 
#ifndef _CATEGORIE_H
#define _CATEGORIE_H

#include "typesprimitifs.h"


/**
 * \brief Une énumeration introduit une suite de constantes symboliques entières.
 *
 * Les constantes d'une énumération donnent du sens a de simples numeros,
 * du point de vue de l'utilisateur. Chaque constante symbolique est codée
 * par defaut par une valeur entière (0 pour la première constante,
 * 1 pour la deuxième, etc.).
 */
typedef enum {Livre, Musique, Cinema, Informatique, 
	          Jeux, Jouets, Cuisine, Salon,
	          Chambre, Beaute, Hygiene, Chaussure, Inconnu} CATEGORIE;

/**
 * Retourne le nom d'une categorie a partir de sa constante.
 */
extern STRING donner_nom_categorie(CATEGORIE categorie);

/**
 * Retourne la constante d'une categorie a partir de son nom.
 */
extern CATEGORIE donner_categorie(STRING categorie);

#endif /* _CATEGORIE_H */